FROM  node:lts-alpine3.20 as infra

WORKDIR /hexo

RUN npm config set registry https://registry.npmmirror.com \
    && npm install -g hexo@7.3.0 \
    && hexo init \
    && npm i --save hexo-generator-search \
    && npm i --save hexo-wordcount  \
    && npm i --save hexo-pdf  \
    && npm i --save hexo-markmap \
    && npm i --save hexo-permalink-pinyin \
    && npm i --save hexo-prism-plugin \
    && npm install markline -g \ 
    && apk update \
    && apk add git

COPY  .  /hexo/

# CMD ["hexo", "server"]

# 当前考虑到md文件需要从git仓库更新，然后执行 hexo server ; 所以 CMD 看起来没执行的必要

